<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>2.Object.defineProperty其二</title>
	</head>
	<body>
		<script type="text/javascript" >
			let number = 30

			let person = {
				name:'强哥',
				sex:'女'
			}

			Object.defineProperty(person,'age',{
				// get方法何时被调用？—— 当有人读取age属性时
				// get函数中的this是谁？—— 当前对象
				get:function(){
					console.log('get方法被调用了，一定有人读取了age属性')
					console.log('让我瞧瞧get中的this',this)
					return number
				},
				// set方法何时被调用？—— 当有人修改age属性时
				// set函数中的this是谁？—— 当前对象
				set:function(value){ //value就是修改后的值
					console.log('set方法被调用了，一定有人修改了age属性',value)
					console.log('让我瞧瞧set中的this',this)
					number = value
				}
			})

			
		</script>
	</body>
</html>